package com.yuan.weike.model;

/**
 * 用户角色枚举
 */
public enum UserRoleEnum {
    /**
     * 管理员
     */
    ADMIN(0, "管理员"),

    /**
     * 普通用户（可以发布和接受任务）
     */
    USER(1, "用户");

    private final int value;
    private final String text;

    UserRoleEnum(int value, String text) {
        this.value = value;
        this.text = text;
    }

    public int getValue() {
        return value;
    }

    public String getText() {
        return text;
    }

    /**
     * 根据value获取枚举
     *
     * @param value 值
     * @return 枚举
     */
    public static UserRoleEnum fromValue(int value) {
        for (UserRoleEnum role : UserRoleEnum.values()) {
            if (role.value == value) {
                return role;
            }
        }
        throw new IllegalArgumentException("无效的用户角色值: " + value);
    }
}